scrolledwindow: fix scrolling with shared adjustment
authorStefan Sauer <ensonic@users.sf.net>
Sun, 25 May 2014 19:35:14 +0000 (21:35 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 28 Jun 2014 15:49:54 +0000 (11:49 -0400)
The GtkPolicyType set on the scrollbar is just about the presentation. What
matters for scrolling is the adjustment.

https://bugzilla.gnome.org/show_bug.cgi?id=730730

gtk/gtkscrolledwindow.c

index f9d9e29b6a0e249bee857cc7c0e1454bd3e11802..ef92aaa3d8f8b0dedc34b988d6caf36520f3665f 100644 (file)
@@ -2349,8 +2349,7 @@ gtk_scrolled_window_scroll_event (GtkWidget      *widget,
 
   if (gdk_event_get_scroll_deltas ((GdkEvent *) event, &delta_x, &delta_y))
     {
-      if (delta_x != 0.0 &&
-          gtk_widget_get_visible (priv->hscrollbar))
+      if (delta_x != 0.0)
         {
           GtkAdjustment *adj;
           gdouble new_value;
@@ -2371,8 +2370,7 @@ gtk_scrolled_window_scroll_event (GtkWidget      *widget,
           handled = TRUE;
         }
 
-      if (delta_y != 0.0 &&
-          gtk_widget_get_visible (priv->vscrollbar))
+      if (delta_y != 0.0)
         {
           GtkAdjustment *adj;
           gdouble new_value;
@@ -2402,7 +2400,7 @@ gtk_scrolled_window_scroll_event (GtkWidget      *widget,
       else
         range = priv->hscrollbar;
 
-      if (range && gtk_widget_get_visible (range))
+      if (range)
         {
           GtkAdjustment *adj = gtk_range_get_adjustment (GTK_RANGE (range));
           gdouble new_value;